Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / docs / sep_manifest.schema.json

Displaying Raw • Download


docs/sep_manifest.schema.json a1d2e30b42d30b570bd0082aece99fd9936e4892 (a1d2e30b) Text, 9.15 KB

Tb4b4b4{
Tff7b72"$schema"Tb4b4b4: Ta5d6ff"https://json-schema.org/draft/2020-12/schema"Tb4b4b4,
Tff7b72"$id"Tb4b4b4: Ta5d6ff"https://meshchatx.com/schemas/sep_manifest.schema.json"Tb4b4b4,
Tff7b72"title"Tb4b4b4: Ta5d6ff"MeshChatX Sidecar Extension Protocol Manifest"Tb4b4b4,
Tff7b72"description"Tb4b4b4: Ta5d6ff"Draft schema for SEP v1 extension manifest files."Tb4b4b4,
Tff7b72"type"Tb4b4b4: Ta5d6ff"object"Tb4b4b4,
Tff7b72"additionalProperties"Tb4b4b4: Tff7b72falseTb4b4b4,
Tff7b72"required"Tb4b4b4: Tb4b4b4[
Ta5d6ff"schemaVersion"Tb4b4b4,
Ta5d6ff"id"Tb4b4b4,
Ta5d6ff"name"Tb4b4b4,
Ta5d6ff"version"Tb4b4b4,
Ta5d6ff"apiVersion"Tb4b4b4,
Ta5d6ff"trustLevel"Tb4b4b4,
Ta5d6ff"entrypoint"Tb4b4b4,
Ta5d6ff"permissions"Tb4b4b4,
Ta5d6ff"health"Tb4b4b4,
Ta5d6ff"limits"
Tb4b4b4],
Tff7b72"properties"Tb4b4b4: Tb4b4b4{
Tff7b72"schemaVersion"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"string"Tb4b4b4,
Tff7b72"pattern"Tb4b4b4: Ta5d6ff"^\\d+\\.\\d+\\.\\d+$"
Tb4b4b4},
Tff7b72"id"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"string"Tb4b4b4,
Tff7b72"pattern"Tb4b4b4: Ta5d6ff"^[a-z0-9]+(?:[._-][a-z0-9]+)+$"Tb4b4b4,
Tff7b72"minLength"Tb4b4b4: T79c0ff3Tb4b4b4,
Tff7b72"maxLength"Tb4b4b4: T79c0ff128
Tb4b4b4},
Tff7b72"name"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"string"Tb4b4b4,
Tff7b72"minLength"Tb4b4b4: T79c0ff1Tb4b4b4,
Tff7b72"maxLength"Tb4b4b4: T79c0ff80
Tb4b4b4},
Tff7b72"description"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"string"Tb4b4b4,
Tff7b72"maxLength"Tb4b4b4: T79c0ff512
Tb4b4b4},
Tff7b72"version"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"string"Tb4b4b4,
Tff7b72"pattern"Tb4b4b4: Ta5d6ff"^\\d+\\.\\d+\\.\\d+(?:[-+][A-Za-z0-9._-]+)?$"
Tb4b4b4},
Tff7b72"apiVersion"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"string"Tb4b4b4,
Tff7b72"pattern"Tb4b4b4: Ta5d6ff"^\\d+\\.\\d+\\.\\d+$"
Tb4b4b4},
Tff7b72"trustLevel"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"string"Tb4b4b4,
Tff7b72"enum"Tb4b4b4: Tb4b4b4[Ta5d6ff"first_party"Tb4b4b4, Ta5d6ff"trusted_third_party"Tb4b4b4, Ta5d6ff"untrusted_local"Tb4b4b4]
Tb4b4b4},
Tff7b72"platformProfile"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"string"Tb4b4b4,
Tff7b72"enum"Tb4b4b4: Tb4b4b4[Ta5d6ff"desktop"Tb4b4b4, Ta5d6ff"android"Tb4b4b4]
Tb4b4b4},
Tff7b72"entrypoint"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"object"Tb4b4b4,
Tff7b72"additionalProperties"Tb4b4b4: Tff7b72falseTb4b4b4,
Tff7b72"required"Tb4b4b4: Tb4b4b4[Ta5d6ff"command"Tb4b4b4, Ta5d6ff"args"Tb4b4b4],
Tff7b72"properties"Tb4b4b4: Tb4b4b4{
Tff7b72"command"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"string"Tb4b4b4,
Tff7b72"minLength"Tb4b4b4: T79c0ff1Tb4b4b4,
Tff7b72"maxLength"Tb4b4b4: T79c0ff256
Tb4b4b4},
Tff7b72"args"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"array"Tb4b4b4,
Tff7b72"items"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"string"Tb4b4b4,
Tff7b72"maxLength"Tb4b4b4: T79c0ff2048
Tb4b4b4},
Tff7b72"maxItems"Tb4b4b4: T79c0ff64
Tb4b4b4},
Tff7b72"workingDirectory"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"string"Tb4b4b4,
Tff7b72"maxLength"Tb4b4b4: T79c0ff512
Tb4b4b4},
Tff7b72"environment"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"object"Tb4b4b4,
Tff7b72"propertyNames"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"string"Tb4b4b4,
Tff7b72"pattern"Tb4b4b4: Ta5d6ff"^[A-Z_][A-Z0-9_]*$"
Tb4b4b4},
Tff7b72"additionalProperties"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"string"Tb4b4b4,
Tff7b72"maxLength"Tb4b4b4: T79c0ff4096
Tb4b4b4},
Tff7b72"maxProperties"Tb4b4b4: T79c0ff64
Tb4b4b4}
Tb4b4b4}
Tb4b4b4},
Tff7b72"permissions"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"array"Tb4b4b4,
Tff7b72"items"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"string"Tb4b4b4,
Tff7b72"enum"Tb4b4b4: Tb4b4b4[
Ta5d6ff"messages.read"Tb4b4b4,
Ta5d6ff"messages.send"Tb4b4b4,
Ta5d6ff"contacts.read"Tb4b4b4,
Ta5d6ff"events.subscribe"Tb4b4b4,
Ta5d6ff"tools.register"Tb4b4b4,
Ta5d6ff"notifications.create"
Tb4b4b4]
Tb4b4b4},
Tff7b72"minItems"Tb4b4b4: T79c0ff0Tb4b4b4,
Tff7b72"maxItems"Tb4b4b4: T79c0ff64Tb4b4b4,
Tff7b72"uniqueItems"Tb4b4b4: Tff7b72true
Tb4b4b4},
Tff7b72"events"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"object"Tb4b4b4,
Tff7b72"additionalProperties"Tb4b4b4: Tff7b72falseTb4b4b4,
Tff7b72"properties"Tb4b4b4: Tb4b4b4{
Tff7b72"subscribe"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"array"Tb4b4b4,
Tff7b72"items"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"string"Tb4b4b4,
Tff7b72"pattern"Tb4b4b4: Ta5d6ff"^[a-z0-9]+(?:\\.[a-z0-9]+)+$"Tb4b4b4,
Tff7b72"maxLength"Tb4b4b4: T79c0ff128
Tb4b4b4},
Tff7b72"maxItems"Tb4b4b4: T79c0ff256Tb4b4b4,
Tff7b72"uniqueItems"Tb4b4b4: Tff7b72true
Tb4b4b4}
Tb4b4b4}
Tb4b4b4},
Tff7b72"health"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"object"Tb4b4b4,
Tff7b72"additionalProperties"Tb4b4b4: Tff7b72falseTb4b4b4,
Tff7b72"required"Tb4b4b4: Tb4b4b4[Ta5d6ff"startupTimeoutMs"Tb4b4b4, Ta5d6ff"heartbeatIntervalMs"Tb4b4b4, Ta5d6ff"unhealthyAfterMissedHeartbeats"Tb4b4b4],
Tff7b72"properties"Tb4b4b4: Tb4b4b4{
Tff7b72"startupTimeoutMs"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"integer"Tb4b4b4,
Tff7b72"minimum"Tb4b4b4: T79c0ff1000Tb4b4b4,
Tff7b72"maximum"Tb4b4b4: T79c0ff120000
Tb4b4b4},
Tff7b72"heartbeatIntervalMs"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"integer"Tb4b4b4,
Tff7b72"minimum"Tb4b4b4: T79c0ff1000Tb4b4b4,
Tff7b72"maximum"Tb4b4b4: T79c0ff120000
Tb4b4b4},
Tff7b72"unhealthyAfterMissedHeartbeats"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"integer"Tb4b4b4,
Tff7b72"minimum"Tb4b4b4: T79c0ff1Tb4b4b4,
Tff7b72"maximum"Tb4b4b4: T79c0ff20
Tb4b4b4}
Tb4b4b4}
Tb4b4b4},
Tff7b72"limits"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"object"Tb4b4b4,
Tff7b72"additionalProperties"Tb4b4b4: Tff7b72falseTb4b4b4,
Tff7b72"required"Tb4b4b4: Tb4b4b4[Ta5d6ff"maxRequestBytes"Tb4b4b4, Ta5d6ff"maxRequestsPerSecond"Tb4b4b4, Ta5d6ff"maxConcurrentRequests"Tb4b4b4],
Tff7b72"properties"Tb4b4b4: Tb4b4b4{
Tff7b72"maxRequestBytes"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"integer"Tb4b4b4,
Tff7b72"minimum"Tb4b4b4: T79c0ff1024Tb4b4b4,
Tff7b72"maximum"Tb4b4b4: T79c0ff4194304
Tb4b4b4},
Tff7b72"maxRequestsPerSecond"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"integer"Tb4b4b4,
Tff7b72"minimum"Tb4b4b4: T79c0ff1Tb4b4b4,
Tff7b72"maximum"Tb4b4b4: T79c0ff10000
Tb4b4b4},
Tff7b72"maxConcurrentRequests"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"integer"Tb4b4b4,
Tff7b72"minimum"Tb4b4b4: T79c0ff1Tb4b4b4,
Tff7b72"maximum"Tb4b4b4: T79c0ff1024
Tb4b4b4}
Tb4b4b4}
Tb4b4b4},
Tff7b72"ui"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"object"Tb4b4b4,
Tff7b72"additionalProperties"Tb4b4b4: Tff7b72falseTb4b4b4,
Tff7b72"properties"Tb4b4b4: Tb4b4b4{
Tff7b72"toolPanels"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"array"Tb4b4b4,
Tff7b72"maxItems"Tb4b4b4: T79c0ff32Tb4b4b4,
Tff7b72"items"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"object"Tb4b4b4,
Tff7b72"additionalProperties"Tb4b4b4: Tff7b72falseTb4b4b4,
Tff7b72"required"Tb4b4b4: Tb4b4b4[Ta5d6ff"id"Tb4b4b4, Ta5d6ff"title"Tb4b4b4, Ta5d6ff"slot"Tb4b4b4],
Tff7b72"properties"Tb4b4b4: Tb4b4b4{
Tff7b72"id"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"string"Tb4b4b4,
Tff7b72"pattern"Tb4b4b4: Ta5d6ff"^[a-z0-9]+(?:[._-][a-z0-9]+)*$"Tb4b4b4,
Tff7b72"maxLength"Tb4b4b4: T79c0ff128
Tb4b4b4},
Tff7b72"title"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"string"Tb4b4b4,
Tff7b72"minLength"Tb4b4b4: T79c0ff1Tb4b4b4,
Tff7b72"maxLength"Tb4b4b4: T79c0ff80
Tb4b4b4},
Tff7b72"slot"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"string"Tb4b4b4,
Tff7b72"enum"Tb4b4b4: Tb4b4b4[Ta5d6ff"tools.page.primary"Tb4b4b4, Ta5d6ff"tools.page.secondary"Tb4b4b4, Ta5d6ff"tools.page.advanced"Tb4b4b4]
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4},
Tff7b72"compatibility"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"object"Tb4b4b4,
Tff7b72"additionalProperties"Tb4b4b4: Tff7b72falseTb4b4b4,
Tff7b72"properties"Tb4b4b4: Tb4b4b4{
Tff7b72"meshchatx"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"string"Tb4b4b4,
Tff7b72"minLength"Tb4b4b4: T79c0ff1Tb4b4b4,
Tff7b72"maxLength"Tb4b4b4: T79c0ff64
Tb4b4b4},
Tff7b72"platforms"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"array"Tb4b4b4,
Tff7b72"items"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"string"Tb4b4b4,
Tff7b72"enum"Tb4b4b4: Tb4b4b4[
Ta5d6ff"linux-x64"Tb4b4b4,
Ta5d6ff"linux-arm64"Tb4b4b4,
Ta5d6ff"windows-x64"Tb4b4b4,
Ta5d6ff"windows-arm64"Tb4b4b4,
Ta5d6ff"macos-x64"Tb4b4b4,
Ta5d6ff"macos-arm64"Tb4b4b4,
Ta5d6ff"android-arm64"
Tb4b4b4]
Tb4b4b4},
Tff7b72"uniqueItems"Tb4b4b4: Tff7b72trueTb4b4b4,
Tff7b72"maxItems"Tb4b4b4: T79c0ff16
Tb4b4b4}
Tb4b4b4}
Tb4b4b4},
Tff7b72"android"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"object"Tb4b4b4,
Tff7b72"additionalProperties"Tb4b4b4: Tff7b72falseTb4b4b4,
Tff7b72"required"Tb4b4b4: Tb4b4b4[Ta5d6ff"runtimeMode"Tb4b4b4, Ta5d6ff"allowBackgroundExecution"Tb4b4b4],
Tff7b72"properties"Tb4b4b4: Tb4b4b4{
Tff7b72"runtimeMode"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"string"Tb4b4b4,
Tff7b72"enum"Tb4b4b4: Tb4b4b4[Ta5d6ff"packaged_module"Tb4b4b4, Ta5d6ff"approved_runtime"Tb4b4b4]
Tb4b4b4},
Tff7b72"allowBackgroundExecution"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"boolean"
Tb4b4b4},
Tff7b72"maxStartupTimeMs"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"integer"Tb4b4b4,
Tff7b72"minimum"Tb4b4b4: T79c0ff1000Tb4b4b4,
Tff7b72"maximum"Tb4b4b4: T79c0ff120000
Tb4b4b4},
Tff7b72"maxMemoryMb"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"integer"Tb4b4b4,
Tff7b72"minimum"Tb4b4b4: T79c0ff16Tb4b4b4,
Tff7b72"maximum"Tb4b4b4: T79c0ff2048
Tb4b4b4}
Tb4b4b4}
Tb4b4b4},
Tff7b72"signing"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"object"Tb4b4b4,
Tff7b72"additionalProperties"Tb4b4b4: Tff7b72falseTb4b4b4,
Tff7b72"required"Tb4b4b4: Tb4b4b4[Ta5d6ff"required"Tb4b4b4, Ta5d6ff"keyId"Tb4b4b4, Ta5d6ff"signature"Tb4b4b4],
Tff7b72"properties"Tb4b4b4: Tb4b4b4{
Tff7b72"required"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"boolean"
Tb4b4b4},
Tff7b72"keyId"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"string"Tb4b4b4,
Tff7b72"maxLength"Tb4b4b4: T79c0ff256
Tb4b4b4},
Tff7b72"signature"Tb4b4b4: Tb4b4b4{
Tff7b72"type"Tb4b4b4: Ta5d6ff"string"Tb4b4b4,
Tff7b72"maxLength"Tb4b4b4: T79c0ff8192
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4},
Tff7b72"allOf"Tb4b4b4: Tb4b4b4[
Tb4b4b4{
Tff7b72"if"Tb4b4b4: Tb4b4b4{
Tff7b72"properties"Tb4b4b4: Tb4b4b4{
Tff7b72"platformProfile"Tb4b4b4: Tb4b4b4{
Tff7b72"const"Tb4b4b4: Ta5d6ff"android"
Tb4b4b4}
Tb4b4b4},
Tff7b72"required"Tb4b4b4: Tb4b4b4[Ta5d6ff"platformProfile"Tb4b4b4]
Tb4b4b4},
Tff7b72"then"Tb4b4b4: Tb4b4b4{
Tff7b72"required"Tb4b4b4: Tb4b4b4[Ta5d6ff"android"Tb4b4b4]
Tb4b4b4}
Tb4b4b4}
Tb4b4b4]
Tb4b4b4}


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────